package com.huashi.dealer.modular.business.goods.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huashi.dealer.commonEntity.Comment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 商品评论Mapper接口
 *
 * @author 谭陈强
 * @since 2025-08-07
 */
@Mapper
@Component("apiCommentMapper")
public interface CommentMapper extends BaseMapper<Comment> {

    /**
     * 根据商品ID查询评论列表（带用户信息）
     *
     * @param goodsId 商品ID
     * @param limit 限制数量
     * @return 评论列表
     */
    List<Comment> selectByGoodsIdWithUser(@Param("goodsId") Long goodsId, @Param("limit") Integer limit);

    /**
     * 根据商品ID查询评论总数
     *
     * @param goodsId 商品ID
     * @return 评论总数
     */
    Integer countByGoodsId(@Param("goodsId") Long goodsId);
} 